#include "Juego.h"
#include <cstdlib>
#include <sstream>
#include <utility>
#include <string>
#include <list>

Juego::Juego() : nivel(NULL) { }
Juego::~Juego() {
    if (this->nivel != NULL)
        delete this->nivel;
}

void Juego::iniciar(int idNivel) {
    nivel = new Nivel();
    nivel->cargarTablero(idNivel);
    nivel->setSeed((unsigned int)idNivel);
}

void Juego::moverFicha(std::pair<int, int> origen,
        std::pair<int, int> destino, int &puntos, Json::Value& tableros) {
    return nivel->moverFicha(origen, destino, puntos, tableros);
}

Nivel *Juego::getNivel() {
    return nivel;
}

